<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        // 字符串：“abaasdffggghhjjkkgfddsssss3444343”，问题如下： 
        let myStr = 'abaasdffggghhjjkkgfddsssss3444343';
        // 1、 字符串的长度 
        console.log(myStr.length);
        // 2、 取出指定位置的字符，如：0,3,5,9等   charAt
        console.log(myStr.charAt(0), myStr.charAt(3), myStr.charAt(5), myStr.charAt(9));
        // 3、 查找指定字符是否在以上字符串中存在，如：i，c ，b等   indexOf
        function isStr(data, str) {
            if (typeof str !== "string") {
                console.log("type erorr！");
                return;
            } else {
                if (str.indexOf(data) !== -1) {
                    return true;
                } else {
                    return false;
                }
            }

        }
        console.log('i在数组中吗?' + "返回值为" + isStr('i', myStr));
        console.log('c在数组中吗?' + "返回值为" + isStr('c', myStr));
        console.log('b在数组中吗?' + "返回值为" + isStr('b', myStr));

        // 4、 替换指定的字符，如：g替换为22,ss替换为b等操作方法  replace
        while (myStr.indexOf("g") !== -1) {
            myStr = myStr.replace("g", "22");
        }
        console.log(myStr);
        while (myStr.indexOf("ss") !== -1) {
            myStr = myStr.replace("ss", "b");
        }
        console.log(myStr);
        // 5、 截取指定开始位置到结束位置的字符串，如：取得1-5的字符串  slice substr  substring
        console.log(myStr.slice(1,6));
        console.log(myStr.substr(1,5));
        console.log(myStr.substring(1,6));  
        // 6、 遍历字符串，并将遍历出的字符两头添加符号“@”  
         // var str = "abcdef"
       let sum = ""
       var str = "abcdef";
       for(let i=0;i<str.length;i++){
            sum += str.charAt(i)+"@";
         
       }
       sum = "@" +sum;
       console.log(sum);
    </script>
</body>

</html>